package com.grape.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.grape.domain.BaseDomain;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;


/**
 *
 * 会员表 实体类
 *
 * @author      putao
 * @email       2628279194@qq.com
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_member")
public class Member extends BaseDomain implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private String userId;
    /**
     * 会员名称
     */
    @ApiModelProperty("会员名称")
    private String name;
    /**
     * 会员等级
     */
    @ApiModelProperty("会员等级")
    private String level;
    /**
     * 会员开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @ApiModelProperty("会员开始时间")
    private Date startTime;
    /**
     * 会员结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
    @ApiModelProperty("会员结束时间")
    private Date endTime;
    /**
     * 状态（0：过期，1：使用中）
     */
    @ApiModelProperty("状态（0：过期，1：使用中）")
    private String status;
}
